import {createI18n } from "vue-i18n"

const i18nContext = require.context('./modules/', true, /\.ts$/) // 获取路由模块的上下文

let autoIf8nzh = {}
let autoIf8nen = {}
i18nContext.keys().forEach(i18nPath => {
  const i18nModule =  i18nContext(i18nPath) // 得到路由的模块
  const name = i18nPath.split('/').pop()?.split('.')[0];
  if (name === "en") {
    autoIf8nen = {...autoIf8nen, ...(i18nModule.default || i18nModule)}
  }
  if (name === "zh") {
    autoIf8nzh = {...autoIf8nzh, ...(i18nModule.default || i18nModule)}
  }
});

// 定义语言环境
const messages = {
    en: {
        ...autoIf8nen,
        message: {}

    },
    zh: {
        ...autoIf8nzh,
        message: {}
    }
  };
   
  // 设置当前语言为英文
  const currentLang = localStorage.getItem('lange') || 'zh';

  // 创建 Vue I18n 实例并配置语言环境
const i18n = createI18n({
    locale: currentLang, // 设置默认语言
    fallbackLocale: currentLang, // 设置后备语言
    messages, // 语言环境定义
  });
   
  export default i18n

